##!/usr/bin/env python3
# -*- coding: utf-8 -*-

import re


def is_valid_email(addr):
    s = r'^[\w\.]+@[\w]+\.com$'
    if re.match(s, addr):
        return True
    else:
        return False


# 测试:
assert is_valid_email('someone@gmail.com')
assert is_valid_email('bill.gates@microsoft.com')
assert not is_valid_email('bob#example.com')
assert not is_valid_email('mr-bob@example.com')
print('ok')


def name_of_email(addr):
    m = re.match(r'^(.+)@(.+)$', addr)
    l = re.match(r'^<(.+)>(.+)$', m.group(1))
    n = re.split(r'[<>@]+',addr)
    print('tianyi ',n)
    if l:
        return l.group(1)
    else:
        return m.group(1)


# 测试:
assert name_of_email('<Tom Paris> tom@voyager.org') == 'Tom Paris'
assert name_of_email('tom@voyager.org') == 'tom'
print('ok')
